package com.hj.javaweb.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 该控制类用来测试内存泄漏
 */
@RestController
@RequestMapping("/memory")
public class MemoryLeakController {
    
    @GetMapping("/test")
    public String test(){
        ThreadLocal<Byte[]> t1 = new ThreadLocal<>();
        try {
            // 使用基本类型数据，会减少自动装箱的内存开销（大约可节省30%以上的内容）
            t1.set(new Byte[1024*1024*10]);
            return "success";
        } finally {
            t1.remove();
        }
    }
}
